package biblioj;

public class Ouvrage {
	
	private String titre;
	private String media;
	private int anneeEdition;
	private boolean disponibilite;
	private boolean etatReservation;
	private Abonne emprunteur;
	
	
	public Ouvrage(String titre,String media, int anneeEdition) {
		
		this.titre=titre;
		this.media=media;
		this.anneeEdition=anneeEdition;
		this.disponibilite=true;
		this.etatReservation=false;
		this.emprunteur=null;
		
	}
	
	public boolean getDisponibilite(){
		return this.disponibilite;
	}
	
	public void setDisponibilite(boolean disponibilite) {
		this.disponibilite = disponibilite;
	}
	
	public boolean getEtatReservation(){
		return this.etatReservation;
	}
	
	public void setEtatReservation(boolean etatReservation) {
		this.etatReservation = etatReservation;
	}
	
	public Abonne getEmprunteur(){
		return this.emprunteur;
	}
	
	public void setEmprunteur(Abonne emprunteur) {
		
		if(emprunteur!=null){
			this.disponibilite=false;
		}
		this.emprunteur = emprunteur;
		
	}
	
	public String afficherOuvrage(){
		return this.titre+" ("+this.media+")\n";
	}
	
	@Override
	public String toString(){
		StringBuilder SBO = new StringBuilder();
		SBO.append("Titre : "+this.titre+"\n");
		SBO.append("Media : "+this.media+"\n");
		SBO.append("Annee d\'edition : "+this.anneeEdition+"\n");
		SBO.append("Disponiblite : "+((this.disponibilite==true)?"Oui":"Non")+"\n");
		SBO.append("Reservation : "+((this.etatReservation==true)?"Oui":"Non")+"\n");
		SBO.append("Emprunteur : "+((this.disponibilite==false)?this.emprunteur.getNom():"Aucun")+"\n");
		return SBO.toString();
	}

}
